package cn.tedu.lucky.draw.server.job.processor;

import cn.tedu.lucky.draw.server.protocol.po.Activity;
import org.springframework.batch.item.ItemProcessor;

import java.time.LocalDateTime;

/**
 * ItemProcessor负责接受从ItemReader读取的每个数据项，执行处理（数据转换、过滤），返回一个处理后的数据
 */
public class ActivityItemProcessor implements ItemProcessor<Activity,Activity> {

    /**
     * 实现对输入的Activity对象的处理逻辑
     * 最终会返回一个Activity对象
     */
    @Override
    public Activity process(Activity activity) throws Exception {
        LocalDateTime now = LocalDateTime.now();
        activity.setCreateTime(now);
        activity.setUpdateTime(now);
        activity.setStartTime(now.plusDays(3));
        activity.setEndTime(now.plusDays(10));
        return activity;
    }
}
